import time


'''
    TOTP: 多因子认证(time based one time password)
    十万个为什么： 为什么在30秒内生成的token是相同的？
'''


def gencode(step):
    '''这里只是简化演示如何做到30秒内得到相同的一个计算值,省去了共享密钥等内容'''
    return int(time.time() / step)


def test_gencode():
    while True:
        token = gencode(10)
        print('step:', token)
        time.sleep(1)
        

if __name__ == '__main__':
    test_gencode()
